home *** CD-ROM | disk | FTP | other *** search
/ Languguage OS 2 / Languguage OS II Version 10-94 (Knowledge Media)(1994).ISO / language / euphor12 / relnotes.doc < prev    next >
Text File  |  1994-06-22  |  4KB  |  118 lines

  1.             -------------------------
  2.               Euphoria Version 1.2d 
  3.                  June 20, 1994
  4.                  Release Notes 
  5.             -------------------------
  6.  Versions 1.2a ... 1.2d 
  7.  ----------------------
  8.  - minor improvements, bug fixes, and clarifications to the documentation
  9.  
  10.  Version 1.2  - Windows compatibility
  11.  ------------------------------------
  12.  Euphoria programs now run under Windows as well as DOS. Associate .ex files 
  13.  with the Euphoria interpreter ex.exe. Double-click on a .ex file and it will 
  14.  run in 32-bit protected mode as a DOS-application.  
  15.  
  16.  Floating-point performance has been greatly improved on machines without 
  17.  floating-point hardware, while it has been degraded slightly on machines 
  18.  with floating-point hardware. We gave up 28% on one class of machine to gain
  19.  300% on the other (based on speed of mset.ex). 
  20.  
  21.  We upgraded to version 1.95 of the royalty-free DOS4GW.EXE DOS-extender. 
  22.  This version has better management of memory and better performance.
  23.  
  24.  Version 1.1  - Numerous improvements
  25.  ------------------------------------
  26.  PD Edition
  27.  - The entire Reference Manual in text form is now included.
  28.  - Less restricted: compile-time error messages, trace/debugger and profiler 
  29.    are now available for all sizes of program.
  30.  - easier install procedure
  31.  
  32.  Distribution of Programs
  33.  - The source code shrouder, shroud.ex, lets you distribute a program without 
  34.    giving away your source.
  35.  
  36.  New Built-in Routines:
  37.  
  38.    MACHINE-LEVEL (machine.e)
  39.      peek()         - read a byte from memory
  40.      poke()         - write a byte into memory
  41.      call()         - call a machine language routine from Euphoria
  42.      allocate()     - allocate n bytes of memory 
  43.      free()         - free a chunk of memory 
  44.      bytes_to_int() - convert 4 bytes into an integer value
  45.      int_to_bytes() - convert an integer value into 4 bytes
  46.  
  47.    GRAPHICS (graphics.e)
  48.      ellipse()         - draw a circle or ellipse
  49.      read_pixel()   - read the color of any pixel on the screen
  50.  
  51.    FILE I/O (file.e)
  52.      seek()         - position anywhere within a file
  53.      where()         - returns current byte offset within a file 
  54.      dir()         - complete information on the files in a directory
  55.      current_dir()  - name of the current working directory 
  56.  
  57.    MOUSE SUPPORT (mouse.e)
  58.      mouse_pointer()- display or hide the mouse pointer
  59.  
  60.    MISCELLANEOUS
  61.      abort()         - terminate a program
  62.  
  63.  Improved Built-in Routines:
  64.  
  65.      open()         - "u" and "ub" update modes so you can open a 
  66.               file for read and write 
  67.  
  68.  New Demo Programs:
  69.  
  70.      mydata.ex         - shows a remarkably simple database manager
  71.  
  72.      bin\walkdir.ex - uses dir() to walk a directory tree
  73.  
  74.      sb.ex         - screen blank program shows circles bouncing around the 
  75.                    screen at high speed (old sb.ex is now called polygon.ex)
  76.  
  77.      buzz.ex         - displays funny random sentences
  78.  
  79.      queens.ex         - solves the N-Queens problem
  80.  
  81.      bin\freq.ex    - shows the construction of a binary tree to count
  82.                  word frequencies
  83.  
  84.      callmach.ex    - shows how to call machine code routines from Euphoria
  85.  
  86.  Improved Demo Programs:
  87.    Language Wars    - antimatter pod weapon system added
  88.                - novice/expert versions 
  89.                - directions box on lower display
  90.                - better command prompts
  91.  
  92.    3D TicTacToe 
  93.                - now has VGA graphics and mouse input
  94.  
  95.  Editor
  96.  - control-delete in editor was speeded up 
  97.  - ed can now view binary files 
  98.  
  99.  Core Language
  100.  - hex constants supported
  101.  
  102.  Compatibility with version 1.0
  103.  - Version 1.1 is upwardly compatible with version 1.0 except for the
  104.    following 3 changes:
  105.      - The width parameter has been dropped from draw_line() and polygon().
  106.        It was ignored by 1.0 anyway.
  107.  
  108.      - graphics_mode() is now a function returning zero for success, non-zero 
  109.        for failure. It used to be a procedure.
  110.  
  111.      - the ! abbreviation for system() has been dropped - use system() 
  112.  
  113.  Marketing
  114.  - You can now purchase Euphoria online via Compuserve, or via a 1-800
  115.    number with your credit card - see register.doc.
  116.  
  117.    
  118.